package com.otod.pm.prj.vo;


import java.util.Date;
import java.util.List;

import com.otod.base.entity.DataEntity;
import com.otod.base.history.annotation.RecordField;
import com.otod.commons.constants.CommonConstant;
import com.otod.sys.vo.AuapTEmpVo;
import com.otod.sys.vo.FileVo;

/**
 * auto generator
 * @auth jqiu
 */
public class TaskVo  extends DataEntity {

  	private String uuid ;                              //

  	/**
  	 * 任务名称
  	 */
  	@RecordField(title="任务名称")
  	private String taskName ;                             

  	/**
  	 * 任务类型
  	 */
  	@RecordField(title="任务类型",formart=CommonConstant.HIS_FTTYPE_BIZCODE)
  	private String taskType ;                             

  	/**
  	 * 分配人
  	 */
  	@RecordField(title="分配人")
  	private String empNo ;                              
  	
  	private String prjId ;                              //归属项目

  	private String stepId ;                              //归属阶段

  	/**
  	 * 开始日期
  	 */
  	@RecordField(title="开始日期",formart=CommonConstant.HIS_FTTYPE_DTAE)
	private Date startDate ;                              
	
	private Date planStartDate;						//计划开始时间
	
	/**
	 * 结束日期
	 */
	@RecordField(title="结束日期",formart=CommonConstant.HIS_FTTYPE_DTAE)
  	private Date endDate ;                             
  	
  	/**
  	 * 计划结束日期
  	 */
	@RecordField(title="计划结束日期",formart=CommonConstant.HIS_FTTYPE_DTAE)
	private Date planEndDate ;                              
	
	private int planDays ;                              //计划使用天数

	/**
	 * 状态
	 */
	@RecordField(title="状态",formart=CommonConstant.HIS_FTTYPE_BIZCODE)
  	private String status ;                              //状态（未开始、进行中、完成未确认、完成并确认）

  	/**
  	 * 描述
  	 */
	@RecordField(title="描述")
  	private String depict ;                             

  	private java.math.BigDecimal ratio ;                            //工作量所占阶段比例
  	
  	private String statusName;

  	private List<FileVo> attachList ;                               //附件列表

  	private String empName;										    //人员姓名
  	
  	private String endDateFormat;									//结束时间格式化结果
  	
  	private String startDateFormat;									//结束时间格式化结果
  	
  	private String itemName;										//章节名称			
  	
  	private String docName;											//文档名称
  	
  	private String empNos;											//协作人员编号
  	
  	private List<String> empNosList;								//协作人员编号集合，方便预加载
  	
  	private List<AuapTEmpVo> empList;								//员工信息集合
  
  	
	public List<FileVo> getAttachList() {
		return attachList;
	}

	public void setAttachList(List<FileVo> attachList) {
		this.attachList = attachList;
	}

	public String getEmpName() {
		return empName;
	}

	public void setEmpName(String empName) {
		this.empName = empName;
	}

	public String getEndDateFormat() {
		return endDateFormat;
	}

	public void setEndDateFormat(String endDateFormat) {
		this.endDateFormat = endDateFormat;
	}
	
	

    public String getStartDateFormat() {
		return startDateFormat;
	}

	public void setStartDateFormat(String startDateFormat) {
		this.startDateFormat = startDateFormat;
	}

	//构造函数
    public TaskVo(){}

    //getter和setter方法
	public String getUuid() {
		return uuid;
	}

	public void setUuid(String uuid) {
		this.uuid = uuid;
	}

	public String getTaskName() {
		return taskName;
	}

	public void setTaskName(String taskName) {
		this.taskName = taskName;
	}

	public String getTaskType() {
		return taskType;
	}

	public void setTaskType(String taskType) {
		this.taskType = taskType;
	}

  	public String getEmpNo() {
		return empNo;
	}

	public void setEmpNo(String empNo) {
		this.empNo = empNo;
	}
	
	public String getPrjId() {
		return prjId;
	}

	public void setPrjId(String prjId) {
		this.prjId = prjId;
	}

	public String getStepId() {
		return stepId;
	}

	public void setStepId(String stepId) {
		this.stepId = stepId;
	}

	public Date getStartDate() {
		return startDate;
	}

	public void setStartDate(Date startDate) {
		this.startDate = startDate;
	}

	public Date getEndDate() {
		return endDate;
	}

	public void setEndDate(Date endDate) {
		this.endDate = endDate;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getDepict() {
		return depict;
	}

	public void setDepict(String depict) {
		this.depict = depict;
	}

	public java.math.BigDecimal getRatio() {
		return ratio;
	}

	public void setRatio(java.math.BigDecimal ratio) {
		this.ratio = ratio;
	}

	public String getStatusName() {
		return statusName;
	}

	public void setStatusName(String statusName) {
		this.statusName = statusName;
	}

	public Date getPlanStartDate() {
		return planStartDate;
	}

	public void setPlanStartDate(Date planStartDate) {
		this.planStartDate = planStartDate;
	}

	public Date getPlanEndDate() {
		return planEndDate;
	}

	public void setPlanEndDate(Date planEndDate) {
		this.planEndDate = planEndDate;
	}

	public int getPlanDays() {
		return planDays;
	}

	public void setPlanDays(int planDays) {
		this.planDays = planDays;
	}

	public String getItemName() {
		return itemName;
	}

	public void setItemName(String itemName) {
		this.itemName = itemName;
	}

	public String getDocName() {
		return docName;
	}

	public void setDocName(String docName) {
		this.docName = docName;
	}

	public String getEmpNos() {
		return empNos;
	}

	public void setEmpNos(String empNos) {
		this.empNos = empNos;
	}

	public List<String> getEmpNosList() {
		return empNosList;
	}

	public void setEmpNosList(List<String> empNosList) {
		this.empNosList = empNosList;
	}

	public List<AuapTEmpVo> getEmpList() {
		return empList;
	}

	public void setEmpList(List<AuapTEmpVo> empList) {
		this.empList = empList;
	}
	
	
	
	
	
	
	
	

}